home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Python 1.1 / BUGS < prev    next >
Encoding:
Text File  |  1994-10-06  |  6.4 KB  |  202 lines  |  [TEXT/R*ch]

  1. Sorry, this list does not claim completeness.  If I fixed a bug
  2. immediately upon receiving the first complaint I usually did not
  3. nother to make an entry in this file, unless it was a serious bug
  4. (core dump or infinite loop).
  5.  
  6. ==> Status indicators: (-) not fixed; (*) fixed; (?) don't know what to do.
  7.  
  8. ======================================================================
  9. BUGS found in 1.0.3 and not yet fixed
  10. -------------------------------------
  11.  
  12. (-) print_error raises and then masks an error if softspace is not
  13.     defined (can't reproduce this one?)
  14.  
  15. (*) Syntax errors are reported in a silly way if multi-line tokens are
  16. involved.
  17.  
  18. (*) SyntaxError exception for compile('...') are reported wrongly
  19. (lineno is always zero and offset is offset into the whole string).
  20.  
  21. (*) freeze script needs major rewrite to cope with multiple extensions
  22. (Jack seems to have fixed it now -- where is it?)
  23.  
  24. (*) various memory leaks (see purify report from anthony.baxter@aaii.oz.au)
  25. (several leaks fixed anyway :-)
  26.  
  27. BUGS found in 1.0.3 and fixed in 1.1
  28. ------------------------------------
  29.  
  30. (*) unwanted entries in stack trace if err_clear() clears an error
  31. that also set a stack trace
  32.  
  33. (*) i, x[i] = a, b assigns b to x[a] rather than to x[i] as expected
  34. (documented with a warning in ref6.tex!)
  35.  
  36. (*) etags no longer supports -t flag
  37.  
  38. (*) compile.c:com_argdefs() references unalloc'ed memory for def
  39. f(a=1,): ...
  40.  
  41. (*) If you have a python binary in your path like
  42. /ufs/guido/bin/sgi/python then the default prefix option computed by
  43. the configure script is bogus!
  44.  
  45. (*) Make rule for making lib*.a should remove the lib*.a file first.
  46.  
  47. (*) vars() error message is wrong (copied from dir() obviously).
  48.  
  49. (*) socket.gethostname() is undocumented.
  50.  
  51. (*) rfc822.py: getfirst* dies when multiple headers occur
  52.  
  53. (*) urllib caching is wrong (should use date from Expires header)
  54.  
  55. (*) On a related matter: regexpr.c still has two malloc()s the results
  56. of which are not tested for being NULL (lines 1253 and 1530).  There
  57. are also some in rgbimagemodule.c.  Am I overlooking something or is
  58. this a crasher?
  59.  
  60. (*) strop.rindex('abc', '') returns 0 instead of 3
  61.  
  62. (*) sunaudiodevmodule.o is too long!
  63.  
  64. (*) toplevel README needs new text on PC and Mac builds
  65.  
  66. (*) long(0x80000000) has wrong value!
  67.  
  68. ======================================================================
  69. Bugs found in 1.0.2 and not yet fixed
  70. -------------------------------------
  71.  
  72. (?) compiler warnings about argument type of uname() on ULTRIX
  73. machines (don't know what to do about it)
  74.  
  75. (?) syntax error for interactive input prints garbage instead of last
  76. source line on some systems (e.g. AIX) (impossible to test/reproduce)
  77. !!! I think I've found this one -- a missing INCREF in print_error!
  78.  
  79. (?) (maybe) a bad .pyc file (with old magic number) causes the .py
  80. file to be ignored
  81.  
  82. (?) Sunos4.0.2 / 386 configure bugs:
  83.     - timelocal instead of mktime
  84.     - unistd.h doesn't declare some functions
  85. (don't know what to do about this)
  86.  
  87. Bugs found in 1.0.2 and fixed in 1.0.3
  88. --------------------------------------
  89.  
  90. (*) nasty bug in string formatting (see test_types.py, search for %)
  91.  
  92. (*) if a triple-quoted string ends in a quote followed by a newline
  93. (followed immediately by the terminating 3 quotes) then a syntax error
  94. or system error ensues
  95.  
  96. (*) bug in socket.listen: clipping backlog to >= 1 doesn't work
  97.  
  98. (*) two bogus XDEL's in Modules/regexmodule.reg_dealloc()
  99.  
  100. (*) Parser/myreadline.my_fgets: #endif EINTR misplaced
  101.  
  102. (*) new IP address for ftp.cwi.nl !!!
  103.  
  104. (*) typing vars() to interactive prompt runs into infinite loop
  105. because of '_'
  106.  
  107. (*) tokenizer/tok_nextc() runs into infinite loop when file does not
  108. end in linefeed
  109.  
  110. (*) Sunos4.0.2 / 386 configure bugs:
  111. (*)    - use size_t at some places without including sys/types.h
  112. (*)    - missing clock_t
  113. (*)    - uses SEEK_SET in some places that don't include unistd.h
  114.  
  115. ======================================================================
  116. Bugs found in 1.0.1 and not yet fixed
  117. -------------------------------------
  118.  
  119. (?) modsupport.c(vmkvalue): on systems where va_list is an array, the
  120. calls to do_mkvalue and do_mktuple don't want an "&" before va.
  121. (don't know what to do about this)
  122.  
  123. (?) threads are slow on Solaris 2
  124. (so what?)
  125.  
  126. (*) threads cause myreadline.c's readline() to think it sees an EOF.
  127. (I *think* I've fixed this, by testing for EINTR)
  128.  
  129. (?) min() on PC version generates wrong result (i.e. same as max())
  130.     [this happens on SoftPC -- don't know about other systems]
  131. (can't find the reason -- may be SoftPC bug)
  132.  
  133. (*) flp.py cache bug: if the cache only contains one form, asking for
  134. all forms returns only the cached form
  135.  
  136. Bugs found in 1.0.1 and fixed in 1.0.2
  137. --------------------------------------
  138.  
  139. (*) core dump when parser.parsefile() called
  140.  
  141. (*) man page contains a mess before -d option
  142.  
  143. (*) threads don't work on IRIX 4
  144.  
  145. (*) wrong cast of svideo_getattr in svmodule.c
  146.  
  147. (*) bad return value in runpython.c's run_tty_1()
  148.  
  149. (*) creating dict of 100,000 objects gets MemoryError or dumps core
  150.  
  151. (*) freeze script doesn't work
  152.  
  153. ======================================================================
  154. BUGS found in 1.0.0 and not yet fixed
  155. -------------------------------------
  156.  
  157. (?) On NeXT, need to define _POSIX_SOURCE.
  158.  
  159. (?) there appears to be something wrong with gcc and -ldl on some
  160. SunOS 4.1.3 systems
  161.  
  162. (?) jredfords reports core dump with float literals
  163.  
  164. BUGS found in 1.0.0 and fixed in 1.0.1
  165. --------------------------------------
  166.  
  167. (*) On SGI IRIX 4 using cc, compilation errors in md5module.c.
  168.  
  169. (*) In cdmodule.c, getattr initialized with (destructor)!
  170.  
  171. (*) Lib/tzparse.py runs test() on import
  172.  
  173. (*) Lib/filewin.py belongs in Lib/stdwin
  174.  
  175. (*) lib and man install targets don't use $(srcdir)
  176.  
  177. (*) Modules/rgbimgmodule.c: exception name contains comma instead of dot
  178.  
  179. (*) The FAQ still references misc/EXTENDING and misc/DYNLOAD etc
  180.  
  181. (*) The FAQ still describes how to work around a problem in 0.9.9 exec()
  182.  
  183. (*) Lib/aifc.py, returns float rate, should be int
  184.  
  185. (*) Lib/sunau.py, incorrectly cumputes byte count from frame rate
  186.  
  187. (*) README should mention possibility of passing OPT=-g to make
  188.  
  189. (*) dynamic loading on sunos 4.1.3 must call dlopen(..., 1)
  190.  
  191. (*) use of <varargs.h> vs. <stdarg.h> should depend on
  192.     HAVE_STDARG_PROTOTYPES, not on HAVE_STDARG_H
  193.  
  194. (*) Doc/README refers to Misc/FTP which in fact does not exist any more
  195.  
  196. (*) filter(None, 'abcdefg') dumps core
  197.  
  198. (*) once you interrupt time.sleep(), there is no interrupt handler!
  199.  
  200. ======================================================================
  201. end of file
  202.